/**
 * “上一页 首页 1 2 3 4 5 ... 末页 下一页” 形如此类型分页页码使用说明
 * 查询方法需要明明成getObjects();
 * 回调函数调用step();
 * */

//初始化数据
var pageSize = 5;//每页行数 					需要自定义
var currentPage = 1;//当前页 
var totalPage;//总页数 
var num = 5;//页码显示数量,num不为1，为1没意义		需要自定义
var m = 1;//变量
var n = 0;//页码页数
//需要翻页的时候才清空分页,加载新分页

function step(){
	n = Math.ceil(totalPage/num);
	//清空页码，并加载
	clearPage();
	//加载页动态页面
	showPageNum(totalPage);
}
 function clearPage(){
	 $('#page').children("li").remove();
	 $('#page').append('<li onclick="getPre();"><a>上一页</a></li>' +
	 		           '<li onclick="getFisrt();"><a>首页</a></li>' +
				 		'<li onclick="getLast();"><a>末页</a></li>' +
				 		'<li onclick="getNext();"><a class="borderNone">下一页</a></li>');
	 	}

 function showPageNum(totalPage){
	 if(m<n){
		 if(currentPage%num ==1){
			 for(var i=currentPage+num-1;i>currentPage-1;i--){
				 $('#page li').eq(1).after('<li onclick="getLi('+i+',this)"><a>'+i+'</a></li>');
			 }
		 }else if(currentPage%num == 0){
			 for(var i=currentPage;i>currentPage-num;i--){
				 $('#page li').eq(1).after('<li onclick="getLi('+i+')"><a>'+i+'</a></li>');
			 }
		 }else{
			 for(var i=currentPage+num-currentPage%num;i>currentPage-currentPage%num;i--){
				 $('#page li').eq(1).after('<li onclick="getLi('+i+')"><a>'+i+'</a></li>');
			 }
		 }
		 $('#page li').eq(num+1).after('<li><a>...</a></li>');
	 }else{
		 if(totalPage%num == 0){
			 for(var i=totalPage;i>totalPage-num;i--){
				 $('#page li').eq(1).after('<li onclick="getLi('+i+')"><a>'+i+'</a></li>');
			 }
		 }else{
			 for(var i=totalPage;i>totalPage-totalPage%num;i--){
				 $('#page li').eq(1).after('<li onclick="getLi('+i+')"><a>'+i+'</a></li>');
			 }
		 }
	 }
	 if(currentPage%num == 0){
		 $('#page li').eq(num+1).addClass('active');
	 }else{
		 $('#page li').eq(currentPage%num+1).addClass('active');
	 }
 }
 
//中间页码点击
 function getLi(f,a) {
 	currentPage = f;
 	getObjects();
 }
 
//跳转首页 
 function getFisrt(){
	 currentPage=1; 
	 m = 1;
	 getObjects();
 }
 //上一页 
 function getPre(){
	 if(currentPage>1)
	 { 
		 currentPage-- ; 
	 }
	 if(currentPage%num == 0){
		 m--;
	 }
	 getObjects();
 }
 //下一页 
 function getNext(){
	 if(currentPage<totalPage)
	 { 
		 currentPage++ ; 
	 }
	 if(currentPage%num == 1 && currentPage != 1){
		 m++;
		 if(m>n){
			 m = n;
		 }
	 }
	 getObjects();
 }
 //跳转尾页 
 function getLast(){
	 currentPage = totalPage;
	 m = n;
	 getObjects(); 
 }
 
//跳转到指定页面
 function skip(){
	 //获取到当前页面currentPage
	 currentPage = Number($('#skip').val().trim());
	 if(currentPage<=totalPage){
		 m = Math.ceil(currentPage/num); 
		 getObjects();
		 $('#skip').val("");
	 }else{
		 layer.alert("共有"+totalPage+"页,请跳转到相应页面!");
	 }
 }